package com.ca.dubbo.service.config;

import org.apache.dubbo.config.ApplicationConfig;
import org.apache.dubbo.config.ProtocolConfig;
import org.apache.dubbo.config.RegistryConfig;
import org.springframework.context.annotation.Bean;

/**
 * 服务提供方配置，先注释，使用properties中的配置
 */

// @Configuration
public class DubboConfig {
    @Bean
    public ApplicationConfig config() {
        ApplicationConfig config = new ApplicationConfig();
        // 服务名
        config.setName("dubboservice");
        return config;
    }

    /**
     * 注册到zookeeper
     * @author xiaomacdut
     * @return
     * @version 0.0.1
     * @since 0.0.1
     * @data 2020年3月1日 上午7:11:52
     */
    @Bean
    public RegistryConfig registryConfig() {
        RegistryConfig registryConfig = new RegistryConfig();
        registryConfig.setProtocol("zookeeper");
        registryConfig.setAddress("192.168.10.127:2181");
        return registryConfig;
    }

    @Bean
    public ProtocolConfig protocolConfig() {
        ProtocolConfig config = new ProtocolConfig();
        config.setName("dubbo");
        config.setPort(12345);
        return config;
    }
}
